Telegram Group & Telegram Channel
🔍 Задумывались ли вы о === в PHP?

Оператор строгого сравнения === настолько привычен, что многие разработчики автоматически добавляют третий знак равенства, даже не задумываясь.

Но так ли необходима встроенная проверка типов в ===?

Раньше типичный код выглядел так:

function isEqual($a, $b){ return $a === $b;}


Сейчас, с распространением типизации, логика меняется:
function isEqual(string $a, string $b){ return $a == $b; // Типы уже гарантированы}


Проверка типов переместилась в сигнатуру функции, делая строгое сравнение избыточным.

Даже в функциях с разными возвращаемыми типами === не всегда оправдан. Классический пример — strpos():

$pos = strpos('abc', 'a');// Традиционный вариант:if ($pos === false) { // действие, если не найдено}
`

Но ведь можно заменить на is_bool($pos) или явную проверку $pos === false && !is_int($pos).

Вывод:
=== остаётся полезным инструментом, но его применение не всегда обосновано. Гибкое использование == в сочетании с современной типизацией делает код чище без потери надёжности.

💬 А какой вариант чаще используете вы?

Библиотека пхпшника #междусобойчик



tg-me.com/phpproglib/5509
Create:
Last Update:

🔍 Задумывались ли вы о === в PHP?

Оператор строгого сравнения === настолько привычен, что многие разработчики автоматически добавляют третий знак равенства, даже не задумываясь.

Но так ли необходима встроенная проверка типов в ===?

Раньше типичный код выглядел так:

function isEqual($a, $b){ return $a === $b;}


Сейчас, с распространением типизации, логика меняется:
function isEqual(string $a, string $b){ return $a == $b; // Типы уже гарантированы}


Проверка типов переместилась в сигнатуру функции, делая строгое сравнение избыточным.

Даже в функциях с разными возвращаемыми типами === не всегда оправдан. Классический пример — strpos():

$pos = strpos('abc', 'a');// Традиционный вариант:if ($pos === false) { // действие, если не найдено}
`

Но ведь можно заменить на is_bool($pos) или явную проверку $pos === false && !is_int($pos).

Вывод:
=== остаётся полезным инструментом, но его применение не всегда обосновано. Гибкое использование == в сочетании с современной типизацией делает код чище без потери надёжности.

💬 А какой вариант чаще используете вы?

Библиотека пхпшника #междусобойчик

BY Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/phpproglib/5509

View MORE
Open in Telegram


Библиотека пхпшника | PHP Laravel Symfony CodeIgniter Telegram | DID YOU KNOW?

Date: |

To pay the bills, Mr. Durov is issuing investors $1 billion to $1.5 billion of company debt, with the promise of discounted equity if the company eventually goes public, the people briefed on the plans said. He has also announced plans to start selling ads in public Telegram channels as soon as later this year, as well as offering other premium services for businesses and users.

Mr. Durov launched Telegram in late 2013 with his brother, Nikolai, just months before he was pushed out of VK, the Russian social-media platform he founded. Mr. Durov pitched his new app—funded with the proceeds from the VK sale—less as a business than as a way for people to send messages while avoiding government surveillance and censorship.

Библиотека пхпшника | PHP Laravel Symfony CodeIgniter from id


Telegram Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
FROM USA